import request from '@/config/axios'

// 任务 VO
export interface OrderVO {
  orderId: number // 订单主键
  orderNumber: string // 订单编号，唯一标识订单
  schoolId: number // 学校id
  orderType: string // 订单类型
  orderContext: string // 订单内容
  location: string // 地点
  orderAmount: number // 订单金额
  orderStatus: string // 订单状态：待支付、已支付、已发货、已完成、已取消  ('pending', 'paid', 'shipped', 'completed', 'canceled')
  payStatus: string // 支付状态：未支付、已支付、已退款 ('unpaid', 'paid', 'refunded') 
  coupon: string // 优惠券
  createdBy: number // 创建人
  createdTime: Date // 创建时间
  updatedBy: number // 修改人
  updatedTime: Date // 修改时间
}

// 任务 API
export const OrderApi = {
  // 查询任务分页
  getOrderPage: async (params: any) => {
    return await request.get({ url: `/app/order/page`, params })
  },

  // 查询任务详情
  getOrder: async (id: number) => {
    return await request.get({ url: `/app/order/get?id=` + id })
  },

  // 新增任务
  createOrder: async (data: OrderVO) => {
    return await request.post({ url: `/app/order/create`, data })
  },

  // 修改任务
  updateOrder: async (data: OrderVO) => {
    return await request.put({ url: `/app/order/update`, data })
  },

  // 删除任务
  deleteOrder: async (id: number) => {
    return await request.delete({ url: `/app/order/delete?id=` + id })
  },

  // 导出任务 Excel
  exportOrder: async (params) => {
    return await request.download({ url: `/app/order/export-excel`, params })
  },
}